<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8" />
    <title>1.何为数据代理</title>
  </head>
  <body>
    <script type="text/javascript" >
        // 通过一个对象（obj1）代理对另一个对象（obj2）中属性的操作，就叫数据代理
        // 也就是如下代码中：通过obj1代理对obj2中c属性的操作
        let obj1 = {a:1,b:2}
        let obj2 = {c:3}

        Object.defineProperty(obj1,'c',{
          get(){
            return obj2.c
          },
          set(value){
            obj2.c = value
          }
        })

    </script>
  </body>
</html>